package com.dq.repository;

import com.dq.domain.sys.menu.SysMenu;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.List;

/**
 * @创建人 gewenzhen
 * @创建时间 2019/8/15
 * @描述
 */
public interface SysMenuRepository extends JpaRepository<SysMenu, Long> {
    List<SysMenu> findByDeletedIsFalseAndGenreOrderByOrderNumAsc(SysMenu.Genre genre);

    List<SysMenu> findByDeletedIsFalseAndGenreAndTypeIsNotAndStatus(SysMenu.Genre genre, SysMenu.Type type, SysMenu.Status status);

    List<SysMenu> findByDeletedIsFalseAndGenreAndStatus(SysMenu.Genre genre, SysMenu.Status status);

    List<SysMenu> findByParentAndDeletedFalse(SysMenu sysMenu);

    List<SysMenu> findByTypeAndGenre(SysMenu.Type type, SysMenu.Genre genre);

    List<SysMenu> findByIdIn(List<Long> menuIds);

    List<SysMenu> findByTitleInAndGenre(List<String> strings, SysMenu.Genre genre);

}
